// 定义一个泛型函数
function identity<T>(arg: T): T {
    return arg;
}

// 使用泛型函数时指定类型
let output1 = identity<string>("myString");  // 类型参数是string
let output2 = identity<number>(42);          // 类型参数是number